#-*- coding: utf-8 -*-
'''
@author: Sandro Sousa
@date: 21 de Outubro de 2013
@obs:
aula5
'''
class ClassificacoesEscolares(object):
	"""representacao das classificacoes escolares"""
	def __init__(self, disciplina, nota):
		self.disciplina = disciplina
		self.nota = nota

	def __str__(self):
		return "{0} : {1}\n".format(self.disciplina, self.nota)


class ListaClassificacoes(list):
	"""inicio Lista de Classificacoes"""
	def __str__(self):
		s = ""
		for x in self:
			s += "\n" + str(x.disciplina) + " =) " + str(x.nota)
		return s
	def media(self):
		return "media = {:2.2f}".format(sum( [x.nota for x in self ])/float(len(self)))


notas = ClassificacoesEscolares("LP", 19)

lista1 = ListaClassificacoes()
lista1.append(ClassificacoesEscolares("LP", 19))
lista1.append(ClassificacoesEscolares("P1", 15))
lista1.append(ClassificacoesEscolares("P2", 11))
lista1.append(ClassificacoesEscolares("EDA", 10))
print lista1

print lista1.media()


